"use client"; import { FC, MouseEventHandler, PropsWithChildren, } from "react"; import {Modal, ModalContent, ModalBody, ModalFooter, useDisclosure} from "@nextui-org/react"; import "./style.scss"; import { useGlobalStore } from '@/stores'; import { useRouter } from "@/i18n"; import {getLogoutApi} from "@/api/user"; import { useTranslations } from "next-intl"; /** * @description 底部组件 */ export interface ItemComProps { type?: string; callbackFun?: (params: any) => void; } const ModalCom: FC> = () => { const t = useTranslations("ProfilePage"); const { token, setToken, setUserInfo } = useGlobalStore(); const { isOpen, onOpen, onClose, onOpenChange } = useDisclosure(); const logoutRequest = async () => { let res = await getLogoutApi() if(res.code == 200) { onClose() setUserInfo('') setToken('') router.replace('/login') } } const router = useRouter(); const goPage = (path = '/') => { router.push(path) } return ( <> {/* { token ? {t('Sair')} : ( goPage('/login')}>{t('Login')} ) } */} { {t('Sair')} } {(onClose: MouseEventHandler | undefined) => ( <>

{t('Deseja')}

{t('Cancelar')} {t('Continuar')} )}
); }; export default ModalCom;